//package lps.bet.variabilidades.terminalIntegradoMgr;
//
//import java.util.List;
//
//import lps.bet.variabilidades.terminalMgr.ITerminalMgt;
//import lps.bet.variabilidades.tiposDados.Terminal;
//import lps.bet.variabilidades.tiposDados.TerminalIntegrado;
//
//import org.hibernate.criterion.DetachedCriteria;
//import org.hibernate.criterion.Restrictions;
//import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
//
//public class TerminalIntegradoDAO extends HibernateDaoSupport implements
//		ITerminalIntegradoMgt{
//
//	ITerminalMgt interfaceTerminalMgt;
//
//	public ITerminalMgt getInterfaceTerminalMgt() {
//		return interfaceTerminalMgt;
//	}
//
//	public void setInterfaceTerminalMgt(ITerminalMgt interfaceTerminalMgt) {
//		this.interfaceTerminalMgt = interfaceTerminalMgt;
//	}
//
//	public void salvarTerminalIntegrado(TerminalIntegrado terminalIntegrado) {
//		getHibernateTemplate().saveOrUpdate(terminalIntegrado);
//	}
//
//	public List buscarTerminaisIntegrados(Terminal terminalOriginal) {
//		
//
//		DetachedCriteria criteria = DetachedCriteria
//				.forClass(TerminalIntegrado.class);
//		criteria.add(Restrictions.eq("terminalOriginal", terminalOriginal));
//		List TerminaisIntegrados = getHibernateTemplate().findByCriteria(
//				criteria);
//		return TerminaisIntegrados;
//	}
//
//	public void alterarTerminalIntegrado(TerminalIntegrado terminalIntegrado) {
//		salvarTerminalIntegrado(terminalIntegrado);
//
//	}
//
//	public TerminalIntegrado buscarIntegracao(int integracaoID) {
//		return (TerminalIntegrado) getHibernateTemplate().get(
//				TerminalIntegrado.class, new Integer(integracaoID));
//	}
//
//	public List buscarTerminaisIntegracao() {
//		return getHibernateTemplate().loadAll(TerminalIntegrado.class);
//
//	}
//
//	public TerminalIntegrado buscarTerminalIntegrado(int terminalIntegradoID) {
//		return (TerminalIntegrado) getHibernateTemplate().get(
//				TerminalIntegrado.class, new Integer(terminalIntegradoID));
//	}
//
//	public void criarTerminalIntegrado(TerminalIntegrado terminalIntegrado) {
//		salvarTerminalIntegrado(terminalIntegrado);
//
//	}
//
//	public void removerTerminalIntegrado(TerminalIntegrado terminalIntegrado) {
//		getHibernateTemplate().delete(terminalIntegrado);
//
//	}
//
//	public void removerTerminalIntegrado(int integracaoID) {
//		TerminalIntegrado terminalIntegrado = (TerminalIntegrado) getHibernateTemplate()
//				.get(TerminalIntegrado.class, new Integer(integracaoID));
//		removerTerminalIntegrado(terminalIntegrado);
//
//	}
//
//	public boolean verificarTerminalIntegrado(Terminal terminalViagem,
//			Terminal terminalOriginal) {
//		DetachedCriteria criteria = DetachedCriteria
//				.forClass(TerminalIntegrado.class);
//		criteria.add(Restrictions.eq("terminalOriginal", terminalOriginal));
//		criteria.add(Restrictions.eq("terminalIntegrado", terminalViagem));
//		List terminaisIntegrados = getHibernateTemplate().findByCriteria(
//				criteria);
//		return !terminaisIntegrados.isEmpty();
//	}
//
//}
